<?php
/**
 * HIDDENインプット要素だけを持つフォーム
 * POSTパラメータで遷移元に戻るときなどに利用する
 */
require_once __DIR__ . '/Controller.php';
require_once __DIR__ . '/Input.php';

/**
 * HIDDENインプット要素だけを持つフォーム
 * @author admin
 *
 */
class Hlib_Form_OnlyHiddenAction extends Hlib_Form
{
	/**
	 * コンストラクタ
	 * @param $name name属性
	 * @param $action action属性
	 * @param $method method属性
	 */
	public function __construct($name, $action, $method='POST')
	{
		$this->listHidden = array();
		parent::__construct();
		$this->name = $name;
		$this->action = $action;
		$this->method = $method;
	}
	
	/**
	 * HIDDENインプット要素を追加する
	 * @param unknown $name
	 * @param unknown $value
	 */
	public function addHidden($name, $value)
	{
		$objInput = new Hlib_Form_Input();
		$objInput->type = Hlib_Form_Input::TYPE_HIDDEN;
		$objInput->value = $value;
		$objInput->name = $name;
		$this->_addController($objInput);
	}
	
	public function fetch()
	{
		$sHtml = parent::fetch(self::FORM_START);
		foreach ($this->_inputControllers as $objHidden) {
			$sHtml .= $objHidden->fetch();
		}
		$sHtml .= parent::fetch(self::FORM_END);
		return $sHtml;
	}
}